package cn.wolfcode.manage.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil {
    /**
     * 字符串转Date
     * @param str
     * @param regex
     * @return
     */
    public static Date parseDate(String str,String regex){
        if(str != null ){
            SimpleDateFormat sdf = new SimpleDateFormat(regex);
            try {
                return sdf.parse(str);
            } catch (ParseException e) {
                e.printStackTrace();
            }

        }
        return null;
    }

    /**
     * 设置当日时间 23：59：59
     */
    public static Date getEndTime(Date date){
        if(date == null){
            return null;
        }
        // 日期处理
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        // +1天
        calendar.add(Calendar.DAY_OF_YEAR,1);
        // -1秒
        calendar.add(Calendar.SECOND,-1);
        return calendar.getTime();
    }

    /**
     * 日期类型转换为字符串
     */
    public static String formatDate(Date date,String regex){
        if(date != null && regex != null){
            SimpleDateFormat sdf = new SimpleDateFormat(regex);
            return sdf.format(date);
        }
        return null;
    }
}
